/**
@brief facopoly <br>Permet de créer et gérer les différentes cases du jeu
@author Marion Pierre, Taisse Sonia, Gaudillat Flavien
@file CASE.h
@version 1.0
@date 2013/03/06
*/

#ifndef CASE_H
#define CASE_H

/**
\struct CASE
@brief Module des cases du jeu
*/

typedef struct{
    int num;
    char nom[32];
    char couleur[32];
    int prix_achat;
    int prix_a_payer;
    char proprietaire[64];
    int niveau;
    float x;
    float y;
}CASE;

typedef CASE* TABCASE;

/*typedef enum  {ca1=0, ca2, ca3, ca4, ca5, ca6, ca7, ca8, ca9, ca10,
                ca11, ca12, ca13, ca14, ca15, ca16, ca17, ca18, ca19, ca20,
                ca21, ca22, ca23, ca24, ca25, ca26, ca27, ca28, ca29, ca30,
                ca31, ca32, ca33, ca34, ca35, ca36, ca37, ca38, ca39, ca40}NUMCASE;*/

/**
@brief Initialisation d'une case de jeu
@param [in,out] none
@return case
*/
TABCASE  caCreer_Case();

/**
@brief Libération de l'espace alloué
@param [in,out] ca
@return none
*/
void caLibere_Case(TABCASE* ca);

/**
@brief Test de regression pour une case
@param [in,out] none
@return none
*/
void caTest_Case();

#endif
